<template>
	<view class="preview">
		<swiper circular="true">
			<swiper-item v-for="item in 5" @click="maskChange">
				<image src="../../common/images/preview1.jpg" mode="aspectFill"></image> 
			</swiper-item>		
		</swiper>
		<view class="mask" v-if="maskState">
			<view class="goBack"></view>
			<view class="count">3 / 9</view>
			<view class="time">
				<uni-dateformat :date="new Date()" format="hh:mm"></uni-dateformat>
			</view>
			<view class="date">
				<uni-dateformat :date="new Date()" format="MM月dd日"></uni-dateformat>
			</view>
			<view class="footer">
				<view class="box" @click="clickInfo">
					<uni-icons type="info" size="23"></uni-icons>
					<view class="text" >
						信息
					</view>
				</view>
				<view class="box">
					<uni-icons type="star" size="23"></uni-icons>
					<view class="text">
						5分
					</view>
				</view>
				<view class="box">
					<uni-icons type="download" size="23"></uni-icons>
					<view class="text">
						下载
					</view>
				</view>
			</view>
		</view>
		<uni-popup ref="infoPopup" type="bottom">
			<view class="infoPopup">
				<view class="popHeader">
					<view class="">
						
					</view>
					<view class="title">
						壁纸信息
					</view>
					<view class="close">
						<uni-icons type="closeempty" size="18" color="#999"></uni-icons>
					</view>
				</view>
				<scroll-view scroll-y="true" >
					<view class="content">
						<view class="row" v-for="item in 60">
							{{item}}
						</view>
					</view>
				</scroll-view>
			</view>
		</uni-popup>
	</view>
</template>

<script setup>
const maskState=ref(true)
const infoPopup=ref()
const maskChange=()=>{
	maskState.value=!maskState.value
}	
const clickInfo=()=>{
	infoPopup.value.open()
}
</script>

<style lang="scss" scoped>
.preview{
	width: 100%;
	height: 100vh;
	position: relative;
	swiper{
		width: 100%;
		height: 100%;
		image{
			width: 100%;
			height: 100%;
		}
	}
	.mask{
		&>view{
			left: 0;
			right: 0;
			margin: auto;
			position: absolute;
			color: #fff;
			width: fit-content;
			
		}
		.goBack{
			
		}
		.count{
			top: 10vh;
			background-color: rbga(0,0,0,0.3);
			font-size: 28rpx;
			border-radius: 40rpx;
			padding: 8rpx 28rpx;
			backdrop-filter: blur(10rpx);
		}
		.time{
			font-size: 140rpx;
			top:calc(10vh + 80rpx);
			font-weight: 100;
			line-height: 1em;
			text-shadow: 0 4rpx rgba(0,0,0,0.3);
		}
		.date{
			font-size: 34rpx;
			top:calc(10vh + 230rpx);
			text-shadow: 0 2rpx rgba(0,0,0,0.3);
			
		}
		.footer{
			background-color: rgba(255,255,255,0.8);
			bottom: 10vh;
			width: 65vw;
			height: 120rpx;
			border-radius: 120rpx;
			color:#000;
			display: flex;
			align-items: center;
			justify-content: space-around;
			border-shadow: 0 2rpx rgba(0,0,0,0.3);
			backdrop-filter: blur(10rpx);
			.box{
				display: flex;
				align-items: center;
				justify-content: center;
				flex-direction: column;
				padding: 2rpx 12rpx;
				.text{
					font-size: 26rpx;
					color:$text-font-color-2;
				}
			}
		}
	}
	.infoPopup{
		background-color: #fff;
		padding: 30rpx;
		border-radius: 30rpx 30rpx 0 0;
		overflow: hidden;
		.popHeader{
			display: flex;
			align-items: center;
			justify-content: space-between;
			.title{
				color: $text-font-color-2;
				font-size: 26rpx;
			}
			.close{
				padding: 6rpx;
			}
		}
		scroll-view{
			max-height: 60%;
		}
	}
}
</style>
